import {
  SysDataSetDataAppGetFilterOpValueTypeEnum,
  SysDataSetDataQueryableItemLogicTypeEnum,
  SysDataSetDataQueryableItemOpTypeEnum,
  SysDataSetDataQueryableItemOpValueDataTypeEnum,
  SysDataSetDataQueryableItemTypeEnum,
  // SysDataSetFieldDataTypeEnum,
} from '@bitwit/tenantapi'

export interface BwFilterTableFilterConditionModel {
  id?: Nullable<string>
  /** 上级ID */
  pid?: string
  /** 逻辑类型 1 and 2 or */
  logicType?: SysDataSetDataQueryableItemLogicTypeEnum
  /** 条件枚举 项 Item = 1 括号 Bracket = 2*/
  type?: SysDataSetDataQueryableItemTypeEnum
  /** 左字段Id */
  lFieldId?: Nullable<string>
  /** 操作类型 */
  opType?: SysDataSetDataQueryableItemOpTypeEnum
  /** 左操作值类型 */
  lOpValueType?: SysDataSetDataAppGetFilterOpValueTypeEnum
  /** 左数据类型 */
  lOpValueDataType?: SysDataSetDataQueryableItemOpValueDataTypeEnum
  /** 右数据类型 */
  rOpValueDataType?: SysDataSetDataQueryableItemOpValueDataTypeEnum
  /** 右操作值类型 */
  rOpValueType?: SysDataSetDataAppGetFilterOpValueTypeEnum
  /** 操作值常量 */
  rOpValueConst?: Nullable<any>
  /** 子 */
  children?: BwFilterTableFilterConditionModel[]
}

// export interface BwDesignFilterTableDataConditionOptionsModel {
//   label: string
//   value: string | number
//   dataType?: SysDataSetFieldDataTypeEnum
//   disabled?: boolean
//   children?: BwDesignFilterTableDataConditionOptionsModel[]
// }
